/**
 * Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
#include <securec.h>
#include "gmock_executor/ge_executor_stub.h"

Status GetPartitionSize(const char *fileName, GePartitionSize *mdlPartitionSize) {
  return GeExecutorStubMock::GetInstance().GetPartitionSize(fileName, mdlPartitionSize);
}

Status GetMemAndWeightSize(const char *fileName, size_t *workSize, size_t *weightSize) {
  return GeExecutorStubMock::GetInstance().GetMemAndWeightSize(fileName, workSize, weightSize);
}
Status ExecModel(uint32_t modelId, ExecHandleDesc *execDesc, bool sync, const InputData *inputData,
                 OutputData *outputData) {
  return GeExecutorStubMock::GetInstance().ExecModel(modelId, execDesc, sync, inputData, outputData);
}
Status GeLoadModelFromData(uint32_t *modelId, const ModelData *modelData) {
  return GeExecutorStubMock::GetInstance().GeLoadModelFromData(modelId, modelData);
}
Status UnloadModel(uint32_t modelId) {
  return GeExecutorStubMock::GetInstance().UnloadModel(modelId);
}
Status GeInitialize() {
  return GeExecutorStubMock::GetInstance().GeInitialize();
}
Status GeFinalize() {
  return GeExecutorStubMock::GetInstance().GeFinalize();
}
Status GeDbgInit(const char *configPath) {
  return GeExecutorStubMock::GetInstance().GeDbgInit(configPath);
}
Status GeDbgDeInit(void) {
  return GeExecutorStubMock::GetInstance().GeDbgDeInit();
}
Status GeNofifySetDevice(uint32_t chipId, uint32_t deviceId) {
  return GeExecutorStubMock::GetInstance().GeNofifySetDevice(chipId, deviceId);
}
